package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.result.FuncFundDetailExportResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.result.FundIncomeResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.result.FundListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.result.FundRewardAmountResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.vo.FundDetailExportForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.vo.FundExportForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.vo.FundListQueryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.vo.FundUf30ExportForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.fund.vo.QryRewardForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.result.UserGoldJourResult;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@ServiceModule
public interface FundT2BizService {
	/**
	 * 5071401 查询收入
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_INCOME, desc = "查询收入")
	public FundIncomeResult funcFundIncome(@ServiceParam("param") HSBCPSVO param);

	/**
	 * 5071402 查询收入列表
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_LIST, desc = "查询收入列表")
	public FundListResult funcFundList(@ServiceParam("param") FundListQueryForm param);

	/**
	 * 5071403 收入导出
	 */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_EXPORT, desc = "收入导出")
	public FundListResult funcFundExport(@ServiceParam("param") FundExportForm param);

	/**
	 * 5071404
	 * 查询打赏金额
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_QRY_REWARD , desc = "查询打赏金额")
	public FundRewardAmountResult funcQryReward(@ServiceParam("param") QryRewardForm param);
	
	/**
     * 5071405
     * 大V资金明细导出
     * */
    @Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_DETAIL_EXPORT , desc = "大V资金明细导出")
    public FuncFundDetailExportResult funcFundDetailExport(@ServiceParam("param") FundDetailExportForm param);
    
    /**
     * 5071406
     * UF3.0充值对账表导出
     * */
    @Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_UF30_RECHARGE_EXPORT , desc = "UF3.0充值对账表导出")
    public UserGoldJourResult funcFundUf30RechargeExport(@ServiceParam("param") FundUf30ExportForm param);
    
    /**
     * 5071407
     * UF3.0金币消费对账表
     * */
    @Service(functionId = IFSFunctionIdsNew.IFSDavFundFuncIds.FUNC_FUND_UF30_CONSUME_EXPORT , desc = "UF3.0金币消费对账表")
    public UserGoldJourResult funcFundUf30ConsumeExport(@ServiceParam("param") FundUf30ExportForm param);
	
}
